package cn.com.bluemoon.daps.common.sql;

import java.util.HashSet;
import java.util.Set;

/**
 * sql脚本加工
 * 替换注释中的特使字符
 *
 * @author Jarod.Kong
 * @date 2021/6/29 14:44
 */
public class SqlScriptUtils {

    /**
     * 特殊字符直接去掉
     */
    public static final Set<CharSequence> ILLEGAL_CHAR = new HashSet<CharSequence>() {{
        add("'");
        add("\"");
        add("`");
    }};

    /**
     * 格式化脚本注释
     *
     * @param comment 注释
     * @return 格式化后
     */
    public static String formatComment(String comment) {
        if (comment == null) {
            return "";
        }
        // 直接去除，转义处理后续也有问题
        String res = comment;
        for (CharSequence char0 : ILLEGAL_CHAR) {
            if (res.contains(char0)) {
                res = res.replace(char0, "");
            }
        }
        return res;
    }
}
